package com.timk.goserver.client.ui.widgets;

import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;

/** Status label */
public class StatusLabel extends Composite {
	private final HTML text;
	
	/** */
	public StatusLabel() {
		text = new HTML();
		
		initWidget(text);
		setVisible(false);
	}
	
	/** Clears the message */
	public void clear() { setVisible(false); }
	
	/**
	 * Sets an info message
	 * @param msg the message
	 */
	public void setInfo(String msg) {
		setMessage(msg, "goserver-TextInfo");
	}
	
	/**
	 * Sets an error message
	 * @param msg the message
	 */
	public void setError(String msg) {
		setMessage(msg, "goserver-TextError");
	}
	
	private void setMessage(String msg, String style) {
		text.setText(msg);
		text.setStyleName(style);
		setVisible(true);
	}
}
